#!/usr/bin/env python3
# -*- coding: utf-8 -*-
"""
统一接口定义模块
提供所有核心功能的抽象接口
"""

from .extractor import ISymbolExtractor, ExtractorResult
from .analyzer import IProjectAnalyzer, AnalysisResult, AnalysisOptions
from .processor import ITaskProcessor, ProcessingResult, ProcessingStrategy
from .obfuscator import IObfuscationStrategy, ObfuscationContext, ObfuscationResult

__all__ = [
    # 提取器接口
    'ISymbolExtractor',
    'ExtractorResult',

    # 分析器接口
    'IProjectAnalyzer',
    'AnalysisResult',
    'AnalysisOptions',

    # 处理器接口
    'ITaskProcessor',
    'ProcessingResult',
    'ProcessingStrategy',

    # 混淆器接口
    'IObfuscationStrategy',
    'ObfuscationContext',
    'ObfuscationResult',
]